package cn.teammade.sms.api.dubbo;

import cn.teammade.sms.api.model.EmailLogModel;
import cn.teammade.tool.page.BtPage;
import cn.teammade.tool.page.BtPageParam;
import cn.teammade.tool.vo.Result;

/**
 * 邮件记录api
 * 
 * @author yi.wang
 * @date 2017年2月4日
 */
public interface EmailLogApi {

	/**
	 * 分页查询
	 * 
	 * @param btPage
	 * @param elm
	 * @return
	 */
	public BtPage<EmailLogModel> selectPage(BtPageParam btPage, EmailLogModel elm);

	/**
	 * 根据id获取对象
	 * 
	 * @param id
	 * @return
	 */
	public EmailLogModel selectById(Long id);


	/**
	 * 修改邮件记录发送成功/失败状态（1：是 0：否）
	 * 
	 * @author yi.wang
	 * @param id
	 * @param isSuccess
	 * @return Result
	 * @date 2017年2月4日
	 */
	public Result updateIsSuccessById(Long id, Integer isSuccess);

	/**
	 * 根据id删除对象
	 * 
	 * @param id
	 * @return
	 */
	public Result deleteById(Long id);

	/**
	 * 重新发送
	 * 
	 * @author yi.wang
	 * @param id
	 * @param operator
	 * @return Result
	 * @date 2017年2月5日
	 */
	public Result retSend(Long id, String operator);

}